//1. 先引入axios依赖包
import axios from "axios";

//2. axios创建对象
const Server = axios.create({
  baseURL: "/api", //管理后台要使用的接口的基地址
  timeout: 8000, //超时时间
  withCredentials: true,
})

//3. 定义前置拦截器，请求拦截器，请求发送出去之前触发的
Server.interceptors.request.use((config) => {
  //config 接口请求的配置信息
  config.headers['Content-Type']="application/json";
  config.data=JSON.stringify(config.data);
  return config;
}, (error) => {
  //报错的是时候抛出一个报错的信息
  return Promise.reject(error);
})

//4. 定义后置拦截器,响应拦截器, 服务器响应回来数据之前触发，
Server.interceptors.response.use((response) => {

  //响应回来的数据操作
  return response.data;
}, (error) => {
  //报错的是时候抛出一个报错的信息
  return Promise.reject(error);
})

//5. 抛出对象的信息
export default Server;
